import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve:{
    alias:{
      // 设置路径
      '~':path.resolve(__dirname,'./'),
      // 设置别名
      '@':path.resolve(__dirname,'./src')
    }
  },
  // 本地运行配置,以及反向代理配置
  server:{
    port:'localhost',
    https:false,  //是否启用http2
    cors:true,  //为开发服务器配置CORS,,默认启用并允许任何源
    open:true, //服务器启动时自动在浏览器打开应用
    port:'5173',
    strictPort:false, //设为true时,端口被占用直接退出,不会尝试下一个端口
    force:true,  //是否强制依赖预构建
    hmr:false, //禁用或配置hmr连接  
    // 反向代理
    proxy:{   
      '/api':{
        target:'http://152.136.185.210:5000',
        pathRewrite: {
          '^/api': ''
        },
        changeOrigin: true

      }
    }
  },
  // 打包配置
  build:{
    // 浏览器兼容性  'esnext'|'moudules'
    target:'modules',
    // 指定输出路径,
    output:'dist',
    // 生成静态文件存储位置
    assetsDir:'assets',
    // 小于此阈值的导入或引用资源将内联base64编码,避免额外的http请求,设置为0可以完全禁用这个选项
    assetsInlineLimit:4096,
    // 是否启用css代码拆分
    cssCodeSplit:true,
    //是否生成source map文件
    sourcemap:false,
    // 自定义底层的rollup打包配置
    rollupOptions:{},
    //构建的库
    lib: {
    },
  }
})
